/**
 *获取本地数据
 * @param {String} key
 */
export const getItem = key => {
  const data = localStorage.getItem(key)
  try {
    // 我们从本地获取的数据可能是一个普通字符串也有可能是一个JSON格式的字符串
    // 但是JSON.parse只能解析json格式的字符串不然会报错所以把解析写在try  catch中如果捕获到了错误就直接返回data
    return JSON.parse(data)
  } catch (error) {
    return data
  }
}
/**
 * 保存到本地数据
 * @param {String} key
 * @param {any} value
 */
export const setItem = (key, value) => {
  // 由于复杂数据类型不能直接本地化存储，所以先转json格式的字符串
  if (typeof value === 'object') {
    value = JSON.stringify(value)
  }
  localStorage.setItem(key, value)
}
/**
 * 删除本地数据
 * @param {String} key
 */
export const removeItem = key => {
  localStorage.removeItem(key)
}
